home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 July / 07_02.iso / software / xq-xsetup / files / setup.exe / {app} / plugins / XQ WinNT Memory 1.xpl < prev    next >
Text File  |  2002-01-04  |  3KB  |  89 lines

  1. "FILE"="Xteq Systems X-Setup Plugin 6.0"
  2. "TYPE"="6"
  3. "COUNT"="3"
  4. "UIPATH"="System\Memory"
  5. "NAME"="Memory Settings"
  6. "VERSION"="2.17"
  7. "LANGUAGE"="VBScript"
  8. "OSVERSION"="010101"
  9. "TEXT 1"="Use large system cache"
  10. "TEXT 2"="Allow paging of kernel"
  11. "TEXT 3"="Execute 16bit Applications Separated"
  12. "DESCRIPTION 1"="OPTION #1: Windows NT Server uses a large system cache while NT Workstation does not. If you have NT Workstation and enough RAM, you should try enabling this feature and see if your computer works faster. You can always change it later."
  13. "DESCRIPTION 2"="OPTION #2: Windows NT is allowed to page parts of its kernel (the heart of Windows). This only happens if a lot of programs are opened, but it will slow down your system badly. For maximum performance, you should deactivate this option."
  14. "DESCRIPTION 3"="NOTE: Do not deactivate this option if you want to use standby power functions (Hibernate etc.)!
  15. "DESCRIPTION 4"="OPTION #3: By default, all 16bit applications are run in the same memory-space of Windows. If one of these applications crashes badly, it can happen that it's the end of all other 16bit applications also. To prevent this, every 16bit application can be run in it's own process. This requires more memory, but it's safer."
  16. "DESCRIPTION 5"="Important Note:  If you are having 16-bit applications run in separate memory processes, only one 16-bit program can access 16-bit DLLs that are normally shared at a time.  This may result in crashes or errors in some 16-bit programs if they try accessing as 16-bit DLL which is already being used by another 16-bit application. However, generally this is not a concern as 16-bit applications seldom require use of the same 16-bit DLL files at the same time."
  17. "AUTHOR"="Xteq Systems"
  18. "CONTACTURL"="http://www.xteq.com"
  19. "COPYRIGHT"="Copyright ⌐ Xteq Systems - All Rights Reserved"
  20. "COMMENT 2"="Thanks to Darren Carter, MD [dc312@columbia.edu] for the power function tip!"
  21.  
  22.  
  23. sPath1="HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management\"
  24. sValue1="LargeSystemCache"
  25. sValue2="DisablePagingExecutive"
  26.  
  27. sPath3="HKLM\System\CurrentControlSet\Control\WOW\"
  28. sValue3="DefaultSeparateVDM"
  29.  
  30. Sub Plugin_Initialize 
  31.  if RegPathExists(sPath1) then
  32.  
  33.   i=RegReadValue(sPath1 & sValue1)
  34.   if i=0 then 
  35.    Call SetUIElement(1,false)
  36.   else
  37.    Call SetUIElement(1,true)
  38.   end if
  39.  
  40.   l=RegReadValue(sPath1 & sValue2)
  41.   if l=0 then
  42.    Call SetUIElement(2,True)
  43.   else
  44.    Call SetUIElement(2,False)   
  45.   end if
  46.  
  47.   s=RegReadValue(sPath3 & sValue3)
  48.   if s="yes" then
  49.      Call SetUIElement(3,True)
  50.   else
  51.      Call SetUIElement(3,False)   
  52.   end if
  53.  
  54.  
  55.  else
  56.    Disable
  57.  end if
  58. End Sub
  59.  
  60. Sub Plugin_CheckData(ElementIndex)
  61. End Sub
  62.  
  63. Sub Plugin_Apply(ElementIndex,ElementSubIndex)
  64.  i=GetUIElement(1)
  65.  if i=True then
  66.     Call RegWriteValue(sPath1 & sValue1,1,2)
  67.  else
  68.     Call RegWriteValue(sPath1 & sValue1,0,2)
  69.  end if
  70.  
  71.  if GetUIElement(2)=true then
  72.     Call RegWriteValue(sPath1 & sValue2,0,2)
  73.  else
  74.     Call RegWriteValue(sPath1 & sValue2,1,2)
  75.  end if
  76.  
  77.  if GetUIElement(3)=true then
  78.     Call RegWriteValue(sPath3 & sValue3,"yes",1)
  79.  else
  80.     Call RegWriteValue(sPath3 & sValue3,"no",1)
  81.  end if
  82.  
  83.  
  84.  Call Restart
  85. End Sub
  86.  
  87. Sub Plugin_Terminate 
  88. End Sub
  89.